package com.zeus.common.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期工具
 *
 *
 * @author f1ybear_wang
 * @date 2020/9/6  21:01
 **/
public class DateUtils {

    /**
     * 无参构造私有化
     *
     * @author f1ybear_wang
     * @date 2020/9/6 21:02
     */
    private DateUtils() {
        // default
    }

    public static String getCurDateSimpleString() {
        SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm:ss");
        return sdf.format(System.currentTimeMillis());
    }

    public static String getSimpleString(Long timeMillis) {
        try {
            if (timeMillis == null) {
                return null;
            }
            SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm:ss");
            return sdf.format(timeMillis);
        } catch (Exception ignored) {

        }
        return null;
    }

    public static String getCurDateString() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(System.currentTimeMillis());
    }

    /**
     * 时间转化为字符串
     *
     * @param date 时间
     * @return 时间字符串
     * @author f1ybear_wang
     * @date 2020/9/6 21:02
     */
    public static String getDateString(Date date) {
        if (date == null) {
            return null;
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(date);
    }

    /**
     * 时间转化为字符串
     *
     * @param date 时间
     * @return 时间字符串
     * @author f1ybear_wang
     * @date 2020/9/6 21:02
     */
    public static String getDateString(Long date) {
        if (date == null) {
            return null;
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(date);
    }

    /**
     * 获取日期字符串
     *
     * @param date 日期
     * @return 日期字符串
     * @author f1ybear_wang
     * @date 2020/9/6 21:03
     */
    public static String getDateStringSimple(Date date) {
        if (date == null) {
            return null;
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return sdf.format(date);
    }
}
